package cn.iocoder.yudao.module.system.constant;

/**
 * Redis Key 常量类
 *
 * @author 芋道源码
 */
public class RedisKeyConstants {

    /**
     * 部门子部门 ID 列表的缓存
     *
     * KEY 格式：dept_children_id_list:{deptId}
     * VALUE 数据格式：List<Long> 子部门 ID 列表
     */
    public static final String DEPT_CHILDREN_ID_LIST = "dept_children_id_list";

    /**
     * 角色的缓存
     *
     * KEY 格式：role:{roleId}
     * VALUE 数据格式：RoleDO 对象
     */
    public static final String ROLE = "role";

    /**
     * 用户拥有的角色编号的缓存
     *
     * KEY 格式：user_role_id_list:{userId}
     * VALUE 数据格式：Set<Long> 角色编号列表
     */
    public static final String USER_ROLE_ID_LIST = "user_role_id_list";

    /**
     * 角色拥有的菜单编号的缓存
     *
     * KEY 格式：role_menu_id_list:{roleId}
     * VALUE 数据格式：Set<Long> 菜单编号列表
     */
    public static final String ROLE_MENU_ID_LIST = "role_menu_id_list";

    /**
     * 权限拥有的菜单编号的缓存
     *
     * KEY 格式：permission_menu_id_list:{permission}
     * VALUE 数据格式：List<Long> 菜单编号列表
     */
    public static final String PERMISSION_MENU_ID_LIST = "permission_menu_id_list";

    /**
     * 菜单编号的缓存
     *
     * KEY 格式：menu:{menuId}
     * VALUE 数据格式：MenuDO 对象
     */
    public static final String MENU = "menu";

}